package com.dingding.service.account.core.dao;

import java.math.BigDecimal;
import java.util.List;

import com.dingding.common.core.base.dao.IBaseDao;
import com.dingding.common.core.beans.Userintegraldetail;
import com.dingding.facade.account.integral.enums.IntegralTradeTypeEnum;

/**
 * 
 * @ClassName: IUserIntegralDetailDao 
 * @Description: 用户积分交易明细DAO
 * @author CHEHAUNBO 
 * @date 2016年3月30日 下午4:18:09
 * 
 */
public interface IUserIntegralDetailDao extends IBaseDao<Userintegraldetail> {

	/**
	 * 
	 * @Title: addUserIntegralDetail 
	 * @Description:添加用户积分交易明细
	 * @param userId 用户ID
	 * @param tradeMoney  交易金额
	 * @param tradeType 交易类型
	 * @return boolean true 交易成功 false 交易失败
	 * @author CHEHAUNBO
	 * 
	 */
	public boolean addUserIntegralDetail(String userId, BigDecimal tradeMoney, IntegralTradeTypeEnum tradeType,
			String tradeContent);

	/**
	 * 
	 * @Title: getAllUserIntegralDetail 
	 * @Description:获取所有的积分交易明细
	 * @param userId 用户ID
	 * @author CHEHAUNBO
	 * 
	 */
	public List<Userintegraldetail> getUserIntegralDetail(String userId, int rows, int pageSize);

}
